package com.william.yun.yunliwuli.service;

import com.alibaba.fastjson.JSONObject;
import com.william.yun.yunliwuli.constant.YunliwuliConstant;

/**
 * 网关
 */
public interface GatewayService {
    String GATEWAY_URL = YunliwuliConstant.URI.concat("/V2/gateway");


    String REBOOT_GATEWAY_URL = YunliwuliConstant.URI.concat("/V2/gateway/reboot");


    String PUB_LABEL_BINDING_URL = YunliwuliConstant.URI.concat("/V2/second/label/bingding");


    String GETGATEWAYMESSAGEBYMAC_URL = YunliwuliConstant.URI.concat("/V2/gateway/getGatewayMessageByMac");
    /**
     * 加入网关
     * @param body
     * @param token
     * @return
     */
    JSONObject insertGateway(JSONObject body, String token);

    /**
     * 修改网关
     * @param body
     * @param token
     * @return
     */
    JSONObject updateGateway(JSONObject body, String token);

    /**
     * 移除网关
     * @param body
     * @param token
     * @return
     */
    JSONObject removeGateway(String uuid, String token);

    /**
     * 重启网关
     * @param body
     * @param token
     * @return
     */
    JSONObject rebootGateway(JSONObject body, String token);

    /**
     * 价签绑定网关
     * @param body
     * @param token
     * @return
     */
    JSONObject postPubLabelBinding(JSONObject body, String token);

    /**
     *
     * @param body
     * @param token
     * @return
     */
    JSONObject getGateway(JSONObject body, String token);

    /**
     *  查询网关具体信息
     * @param body
     * @param token
     * @return
     */
    JSONObject postGatewayMessageByMac(JSONObject body, String token);

}
